/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package redinftel.formularios;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import redinftel.sesiones.UsuarioFacadeRemote;


@ManagedBean
@RequestScoped
/**
 * Clase que borra a un usuario
 * del sistema en el caso que no quiere seguir en nuestra red social
 * @author Six Degrees Team
 */
public class BorrarBean {

    @EJB
    private UsuarioFacadeRemote usuarioFacade;
    private String codigo;
    private String password1;
    private String password2;
    private String mensaje;
    private int codigoError;
/*
 * devuelve el codigo de error para separar los mensajes de error del controlador
 */
    public int getCodigoError() {
        return codigoError;
    }

    public void setCodigoError(int codigoError) {
        this.codigoError = codigoError;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }
/**
 *
 * @return password
 */
    public String getPassword1() {
        return password1;
    }

    public void setPassword1(String password1) {
        this.password1 = password1;
    }
/**
 *
 * @return password2
 */
    public String getPassword2() {
        return password2;
    }

    public void setPassword2(String password2) {
        this.password2 = password2;
    }


    /** Creates a new instance of BorrarBean */
    /**
     * constructor por defecto de borrar
     * se le pasa el bean de idioma para mantener el idioma
     */
    public BorrarBean() {
          ChangeLocaleBean.cambiar();
    }
    /**
     *
     * @return redirige a una pagina o otra segun la comprobacion de los datos
     * es la que invoca al metodo de borrar usuario de la entidad usaurio facade
     */
    public String doBorrar(){
        if (!password1.equals(password2)) {
            codigoError=1;
            return "borrar";
        } else {
            if (usuarioFacade.borrarUsuario(codigo, password1) > 0) {
               codigoError=2;
                return ("index");

            } else {
                codigoError=3;
                return "borrar";
            }
        }
    }
}
